//
//  EZSlideView.h
//  AVGirlShow
//
//  Created by 张良 on 2017/10/17.
//  Copyright © 2017年 张良. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface EZSlideView : UIView

//  视图控制器组
@property(nonatomic,strong) NSArray *viewControllers;

//  普通颜色
@property(nonatomic,strong) UIColor *normalColor;
//  焦点颜色组
@property(nonatomic,strong) NSArray *activeColors;

//  按钮组文字
@property(nonatomic,strong) NSArray *buttonsTexts;
//  按钮组 的字体
@property(nonatomic,strong) UIFont *buttonsFont;
//  按钮所在视图的高度
@property(nonatomic,assign) CGFloat buttonsViewHeight;
@property(nonatomic,assign) CGFloat buttonsHeight;
//  按钮所在视图 的背景颜色
@property(nonatomic,strong) UIColor *buttonsViewBackgroundColor;
//  按钮组 的背景颜色
@property(nonatomic,strong) UIColor *buttonsBackgroundColor;

//  按钮组 焦点横线的高度
@property(nonatomic,assign) CGFloat lineHeight;
//  按钮组 焦点横线的宽度
@property(nonatomic,assign) CGFloat lineWidth;
@property(nonatomic,assign) CGFloat lineMarginTop;
//  是否隐藏 按钮组所在视图 焦点横线
@property(nonatomic,assign) BOOL lineHidden;

//  按钮组 底部横线的颜色
@property(nonatomic,strong) UIColor *bottomLineColor;
@property(nonatomic,assign) CGFloat bottomLineHeight;
@property(nonatomic,assign) CGFloat bottomLineMarginTop;
//  是否隐藏按钮组 底部横线
@property(nonatomic,assign) BOOL bottomLineHidden;

//  按钮切换显示类型：
//  0、带动画 颜色渐变 切换
//  1、带动画 标签滑动到一半时颜色直接 切换
//  2、带动画 滑动到翻页后颜色 切换
//  3、不带动画 滑动到翻页后颜色 切换
@property(nonatomic,assign) NSInteger switchType;
//  是否开启切换底部滚动视图动画
@property(nonatomic,assign) BOOL touchButtonsContentSlideAnimate;

//  初始化 携带多个参数
//  viewControllers：视图控制器
//  buttonsTexts：按钮的文字
//  normalColor：默认的颜色
//  activeColors：选中的颜色
-(instancetype)initWithFrame:(CGRect)frame viewControllers:(NSArray*)viewControllers buttonsTexts:(NSArray*)buttonsTexts normalColor:(UIColor*)normalColor activeColors:(NSArray*)activeColors;

//  制作整体视图，返回自身
-(instancetype) makeView;

@end
